package com.demo.java.OD501_550.OD533;

import java.util.*;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【最佳升级时间窗(E卷-100分)】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/146499210
 */
public class OdMain {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int count = in.nextInt(); // 需要的最小访问量
        Integer[] nums = new Integer[7 * 24]; // 数组存储每小时的访问数据

        // 读取一周内的访问数据
        for (int i = 0; i < 7 * 24; i++) {
            nums[i] = in.nextInt();
        }

        // 滑动窗口变量
        int start = 0, end = 0, sum = nums[start]; // 窗口的起始和结束位置，以及当前窗口内的访问总量
        int max_window_size = -1; // 最大窗口的长度
        int res_start = -1, res_end = -1; // 记录最优窗口的起始和结束时间

        // 滑动窗口算法
        while (true) {
            if (start >= 7 * 24) { // 如果已经遍历完所有时间
                System.out.println(res_start + " " + res_end); // 输出结果
                break;
            } else {
                // 继续扩展窗口
                while (sum <= count) { // 如果窗口内的总访问量小于需要的最小访问量
                    if (end - start > max_window_size) { // 如果当前窗口大于之前记录的最大窗口
                        max_window_size = end - start; // 更新最大窗口长度
                        res_start = start; // 更新最优窗口的开始时间
                        res_end = end % (7 * 24); // 更新最优窗口的结束时间
                    }
                    end++; // 移动窗口的结束位置
                    sum += nums[end % (7 * 24)]; // 更新窗口内的总访问量
                    if (end - start >= 168) { // 如果窗口的大小已经达到一周
                        sum -= nums[start]; // 移动窗口的开始位置
                        break;
                    }
                }
                sum -= nums[start]; // 移动开始指针
            }
            start += 1; // 移动窗口的开始位置
        }
    }
}
